import router from 'koa-router'
// import user from './Controller/user.js'
// import role from './Controller/role.js'
import fs from 'fs'
import path from 'path'

const route = new router()

// for(let key in user){
//     // 对对象中的键进行分割
//     let arr = key.split(' ')
//     // 请求方法
//     let method = arr[0]
//     // 请求路径
//     let path = arr[1]
//     // 处理函数
//     let fn = user[key]
//     route[method](path,fn)
// }
// // 遍历角色
// role.forEach((item)=>{
//     let method = item.method
//     let path = item.path
//     let fn = item.fn
//     route[method](path,fn)
// })

/*
    1.使用fs模块，扫描指定目录下的所有文件，这里是指controllers
    2.遍历所有文件，一个个处理当前js文件
    3.导入当前js文件对应的模块
*/
fs.readdir('./Controller', (err, data) => {
    if (err) console.log('Error：', err);
    data.forEach((item) => {
        console.log(item);
        import(`./Controller/${item}`).then((module) => {
            const a = module.default
            for (const key in a) {
                let method = a[key].method
                let path = a[key].path
                let fn = a[key].fn
                route[method](path,fn)
            }
        })
    })
})



let moroute = route.routes()
export { moroute }
